package day6;

import org.junit.Test;

public class OOPDemo {

	@Test
	public void test1() {
		Student student = new Student();
		student.setId(1);
		student.setName("张三");
		student.setClassName("Java20200702");
		// show方法是从父类继承的，继承了就相当于自己的
		student.show();
		student.study();
		
		// day6.Student@6659c656
		System.out.println(student);
	}
	
	
	@Test
	public void test2() {
		Student student = new Student();
		student.study();
		// 学生就是人
		Person person1 = new Student();
		// 声明成父类类型，站在Person的角度去看new出来的Student对象，
		// 只能看到Person这个父类里面定义的属性和方法
		person1.show();
		// person1.study();
		
		// 声明的父类变量可以指向不同的子类对象
		person1 = new Teacher();
		// Person person2 = new Teacher();
		// Student student2 = new Person();
		
		Student[] students = new Student[10];
		int[] array = new int[10];
	}
	
	
	public void name() {
		
	}
}
